#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	FILE* pf = fopen("date.txt", "r");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	int ch = fgetc(pf);
	printf("%c\n", ch);
	ch = fgetc(pf);
	printf("%c\n", ch);
	ch = fgetc(pf);
	printf("%c\n", ch);
	ch = fgetc(pf);
	printf("%c\n", ch);
	//fseek(pf, 0, SEEK_SET);
	//fseek(pf, -6, SEEK_END);
	/*int n = ftell(pf);
	printf("%d\n", n);*/
	rewind(pf);
	ch = fgetc(pf);
	printf("%c\n", ch);
	fclose(pf);
	pf = NULL;
	return 0;
}

//int main()
//{
//	FILE* pf = fopen("date.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	char ch[100]="XXXXXXXXXXXXXX";
//	//int c=fgetc(pf);
//	//printf("%c", c);
//	//c = fgetc(pf);
//	//printf("%c", c);
//	//c = fgetc(pf);
//	//printf("%c", c); 
//	//c = fgetc(pf);
//	//printf("%c", c); 
//	//c = fgetc(pf);
//	//printf("%c", c); 
//	printf("%s", fgets(ch, 7, pf));
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//struct stu
//{
//	char name[20];
//	int age;
//	float score;
//};
//
//int main()
//{
//	//struct stu s = { "wangwu", 18, 77.5};
//	struct stu s;
//	FILE* pf = fopen("date.txt", "rb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	//char c[10] = { "abcdef" };
//	//fwrite(c, 1, 3, pf);
//	fread(&s, sizeof(s), 1, pf);
//	//fscanf(pf, "%s%d%f", s.name, &(s.age), &(s.score));
//	printf("%s %d %.1f", s.name,s.age,s.score);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	struct stu s = { "wangwu", 18, 77.5};
//	struct stu str = { 0 };
//	char c[100] = { 0 };
//	sprintf(c, "%s %d %f", s.name, s.age, s.score);
//	printf("%s\n",c);
//	sscanf(c, "%s%d%f", str.name, (&str.age), &(str.score));
//	printf("%s %d %f", str.name, str.age, str.score);
//	return 0;
//}

//int main()
//{
//	struct stu s = { "wangwu",20,77.5 };
//	FILE* pf = fopen("date.txt", "wb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fwrite(&s, sizeof(s), 1, pf);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	struct stu s ;
//	FILE* pf = fopen("date.txt", "rb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fread(&s, sizeof(s), 1, pf);
//	printf("%s %d %.1f", s.name, s.age, s.score);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	char ch;
//	FILE* pc = fopen("date1.txt", "r");
//	if (pc == NULL)
//	{
//		perror("fopen->date1.txt");
//		return 1;
//	}
//	FILE* pf = fopen("date2.txt", "w");
//	if (pf == NULL)
//	{
//		fclose(pc); 
//		pc = NULL;
//		perror("fopen->date2.txt");
//		return 1;
//	}
//	while ((ch = fgetc(pc)) != EOF)
//	{
//		fputc(ch, pf);
//	}
//	fclose(pc);
//	pc = NULL;
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}







